﻿using UnityEngine;
using System.Collections;

namespace ESCENARIOS
{

	public class AreaInteractiva : MonoBehaviour {

		//Propiedades
		int alto;
		int ancho;
		int posicionX;
		int posicionY;
		string tipoHerramienta;
		Material materialArea;
		Material materialAlternativo;
				
		//Métodos

		/// <summary>
		/// Usars the heramienta en area.
		/// </summary>
		/// <returns><c>true</c>, if heramienta en area was usared, <c>false</c> otherwise.</returns>
		/// <param name="pHerramienta">P herramienta.</param>
		public bool UsarHeramientaEnArea()
		{
			if(Juego.herramientaSeleccionada.Tipo == this.tipoHerramienta)
			{
				//new PERSONAJES.PersonajeJugador().CambiarSprite("recoger");

					//Al terminar:
				this.CambiarImagen();
					//Al teminar PersonajeJugador.CambiarSprite(“idle”)
			}
			else
			{ 
				INTERFAZ.CuadroDialogo cuadroDialogo = new INTERFAZ.CuadroDialogo();
				//cuadroDialogo.Abrir();
				//cuadroDialogo.MostrarDialogo("No puedo usar esto acá");
			}
			return false;
		}

		/// <summary>
		/// Detectars the click.
		/// </summary>
		/// <returns><c>true</c>, if click was detectared, <c>false</c> otherwise.</returns>
		/// <param name="pX">P x.</param>
		/// <param name="pY">P y.</param>
		/// <param name="pAncho">P ancho.</param>
		/// <param name="pAlto">P alto.</param>
		public bool DetectarClick(float pX, float pY, float pAncho, float pAlto)
		{
			Rect rectanguloArea = new Rect(pX, pY, pAncho, pAlto);
			if(rectanguloArea.Contains(new Vector3(Juego.MouseClickPosX, Juego.MouseClickPosY)))
				return true;
			else
				return false;
			
		}

		/// <summary>
		/// Cambiars the imagen.
		/// </summary>
		public void CambiarImagen()
		{
			//AreaInteractiva.Imagen = ImagenAlternativa
		}

		//Eventos

		/// <summary>
		/// Eventos the click.
		/// </summary>
		void OnTriggerEnter2D(Collider2D coll)
		{
			BoxCollider2D colLimite = (BoxCollider2D)coll;
			float ancho = transform.renderer.bounds.size.x;
			float alto = transform.renderer.bounds.size.y;
			float posX = transform.position.x - (ancho/2);
			float posY = transform.position.y - (alto/2);
			if(DetectarClick (posX, posY, ancho, alto))
			{			
				UsarHeramientaEnArea();
			}
		}
		

	}
}